package LexicalSyntacticAnalysis.syntaxtree;
import TypeChecking.TypeCheckVisitor;
import visitor.TypeVisitor;
import visitor.Visitor;
import IntermediateCodeGeneration.translate.IRTranslateVisitor;
import IntermediateCodeGeneration.translate.Exp;

public abstract class Statement {
  public abstract void accept(Visitor v);
  public abstract Type accept(TypeVisitor v);
  public abstract void accept(TypeCheckVisitor v);
  public abstract Exp accept(IRTranslateVisitor v);
}

